/* ---------- 第三方依赖 ---------- */
import aes from "crypto-js/aes" // 引入AES库
import enc from "crypto-js/enc-utf8" // 引入格式

/* ---------- 内部依赖 ---------- */
import { setIV, setPW } from "./set.js"

/**
 * 解密
 * @param {String} content 密文
 * @param {String} password 密钥
 */
export default (content, password) => JSON.parse(
    aes.decrypt(
        content, // 密文
        setPW(password), // 重新编码密钥
        { iv: setIV(password) } // 加密偏移量
    ).toString(enc)
).$ // 分离格式保护对象